import { ListPage } from "custom/index";
import { getScriptManagePage } from './api'
import { inputDataDialog, nottodayDialog } from './dialog'
import { onNotAlways, showNotDetected } from './action'
import dayjs from 'dayjs'

const page = new ListPage('DataQueryInput');

page
  .api(getScriptManagePage)
  .useTabs()
    .setProp('inputType')
    .setDefualt(1)
    .addTab({ value: 1, label: '智能爬取' })
    .addTab({ value: 2, label: '手工录入' })
    .end()
  .useSearch()
    .addInputItem('keyword', '子账号名称/店铺名称/数据账号')
    .addItem({ prop: 'accountName', label: '子账号名称' })
    .addItem({ prop: 'shopNo', label: '店铺ID' })
    .addItem({ prop: 'shopName', label: '店铺名称' })
    .addDictSelect({ prop: 'customTypeNo', label: '客服类型' }, 'customType')
    .addDictSelect({ prop: 'serviceShiftNo', label: '服务班次' }, 'serviceShift')
    .addDictSelect({ prop: 'platformNo', label: '平台编号' }, 'platform')
    .useDateRangePicker(['dateStart', 'dateEnd'], { label: '服务日期' }).setDefault(dayjs().subtract(1, 'day').format('YYYY-MM-DD'), 'dateStart').setDefault(dayjs().subtract(1, 'day').format('YYYY-MM-DD'), 'dateEnd').setProp('clearable', false).upto('PageSearch')
    .end()
  .useTable()
    .useIndexColumn().end()
    .useColumn('date').label('服务日期').minWidth(140).sortable().end()
    .useColumn('platformName').label('平台').minWidth(140).end()
    .useColumn('shopName').label('店铺名称').minWidth(200).sortable().end()
    .useColumn('accountNo').label('数据账号').minWidth(160).end()
    .useColumn('accountName').label('子账号名称').minWidth(200).sortable().end()
    .useColumn('serviceShiftName').label('服务班次').minWidth(200).end()
    .useColumn('customTypeName').label('客服类型').minWidth(140).end()
    .end()
  .usePagination()
    .end()
  .useAuthButton()
    .useItem('import').content('导入数据').end()
    .useItem('export').content('导出数据').exportExcel().end()
    .useItem('notdetected').content('不检测列表').action(showNotDetected).end()
    .end()
  .useAuthColumn({ width: 270 })
    .useItem('adddata').content('录入数据').editRow(inputDataDialog).end()
    .useItem('nottoday').content('当天不检测').editRow(nottodayDialog).end()
    .useItem('notalways').content('永远不检测').action(onNotAlways).end()
    .end()

export default page
